#include <iostream>
#include <math.h>
using namespace std;

/*
    2.定义一个Point类（点类)要求有坐标x.y求出两点之间的距离（要求通过构造函数初始化x，y）
    要求：坐标初始化用构造函数来初始化
    #include <math.h>
    double sqrt(double x);
    返回值：求出来的平方根
    参数：×--》你要求平方根的那个数
    double pow(double x, double y);
    求x的y次方
*/

class Point
{
public:
    Point(int x, int y)
    {
        this->x = x;
        this->y = y;
    }
    double getDistance(Point &p)
    {
        double distance = sqrt(pow((this->x - p.x), 2) + pow((this->y - p.y), 2));
        return distance;
    }

private:
    int x;
    int y;
};

int main()
{
    Point p1(1, 2);
    Point p2(3, 4);
    double distance = p1.getDistance(p2);
    cout << distance << endl;
    double distance2 = p2.getDistance(p1);
    cout << distance2 << endl;
    return 0;
}
